package com.neoCalf.neoUser.service;

import com.neoCalf.neoCommon.entity.UserInfo;
import com.neoCalf.neoCommon.model.dto.UserInfoDto;
import org.springframework.web.multipart.MultipartFile;

public interface UserInfoService {
    /**
     * 初始化机器人账号
     */
    void initRobotAccount();

    /**
     * 根据用户id查询用户信息
     *
     * @param userId
     * @return
     */
    UserInfoDto findDetailUserInfo(String userId);

    /**
     * 根据用户id修改信息
     *
     * @param userId
     * @return
     */
    void updateUserInfo(String userId, UserInfo userInfo);

    /**
     * 修改密码
     *
     * @param userId
     * @param oldPassword
     * @param password
     */
    void updatePassword(String userId, String oldPassword, String password);

    /**
     * 保存头像
     *
     * @param userId
     */
    void saveAvatar(String userId, String url);
}
